package com.shuai.utils.converter;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.shuai.utils.tree.SysTreeVo;

import java.util.List;

/**
 * 系统级别转换器
 *
 * @author shuai
 * @since 2022
 */
public class SystemConverter {

    public SystemConverter() {
    }
//    /**
//     * Po转换穿梭框数据格式
//     * @param list
//     * @return
//     */
//    public static <T>List<T> convertToVoByPo(List<T> list) {
//        List<T> tList = CollUtil.newArrayList();
//        list.stream().forEach(item->{
//            tList.add(item);
//        });
//        return tList;
//    }


    /**
     * Po转换Vo
     * @param sources
     * @return
     */
    public static List<SysTreeVo> convertToVoByPo(List<?> sources) {
        List<SysTreeVo> newList = CollUtil.newArrayList();
        sources.stream().forEach(item->{
            SysTreeVo target = new SysTreeVo();
            BeanUtil.copyProperties(item, target);
            newList.add(target);
        });
        return newList;
    }
}
